fight against the odds

Translations
se battre contre vents et marées
Definitions
To struggle or strive to succeed in a situation where success seems unlikely or difficult due to unfavorable conditions or challenges.